About Chris Aldrich

Hello! I’m a Johns Hopkins trained biomedical and electrical engineer with a variety of interests in the entertainment industry, information theory, evolution, big history, genetics, signal processing, transgenetics, translational medicine, and theoretical mathematics. I’m a strong advocate of the IndieWeb movement.

This is what I’m doing now.

Engineering, Science, & Research

Chris Aldrich
Chris Aldrich in Chicago

In addition to my research work at the intersections of microbiology, information theory, and complexity theory, I run the biotech startup Apsugen, which assists cutting-edge genetics researchers in the areas of microscopy, microinjection, micromanipulation, transgenics, stem cell research, in-vitro fertilization (IVF), intracytoplasmic sperm injection (ICSI), translational medicine, epifluorescence imaging, experimental design, and custom laboratory equipment. Apsugen primarily assists researchers working with animal models including: C. elegans, drosophila, Xenopus, zebra fish, Saccharomyces cerevisiae, mice, rats, mosquitoes, and occasionally human embryos. My experience includes work with several Nobel prize winners in physiology/medicine and chemistry.

Entertainment Industry

Chris Aldrich photo from the roof of the Los Angeles Athletic Club
Chris Aldrich atop the Los Angeles Athletic Club in downtown Los Angeles

I am also a talent manager and producer in the entertainment industry with interests in representation, distribution, finance, production, publishing, content delivery, and new media. I have spent over 20 years in entertainment representing a variety of clients in film, television, stage, music, and publishing (book publishing rights as well as ancillary rights including stage and screen adaptations and self-publishing platforms). Though my current primary focus is on writers/authors and actors, I represent a variety of multi-hyphenates as writers, directors, actors, musicians, producers. I consult in various other areas including finance and distribution in a variety of platforms and media.

I often teach entertainment related courses for the Film and Media Studies Program at the Johns Hopkins University.

I’m currently working on a textbook covering how the representation business operates within and drives the entertainment industry.

Chris Aldrich on Social Media

You can follow me or find additional information about me and my work and interests via some of the following social media platforms:

If your social network of choice isn’t included above, please visit my Social Media Accounts and Links page for a huge variety of other places you can find/follow me on the internet for specific types of content.

What does Boffo Socko mean anyway?

“Boffo” and “socko” are neologisms in the family of Variety-speak after the well known business trade journal covering Tinseltown (often better known as Hollywood aka the Coast, aka H’w’d.)

Their definitions from Variety’s “slanguage” dictionary follow:

boff (also boffo, boffola) — outstanding (usually refers to box office performance); ” ‘My Best Friend’s Wedding’ has been boffo at the B.O.” (See also, socko, whammo)

sock (also socko) — very good (usually refers to box office performance); ” ‘My Best Friend’s Wedding’ has done socko B.O.” (See also, boff, whammo)

Incidentally, one of the first movies I saw on cable via HBO when our family first got it when I was a youth (and easily saw over 100 times that summer) was THE MUPPETS TAKE MANHATTAN. Within it, there’s a great scene where Kermit schmoozes a big Broadway producer (played by John Landis) that I’m sure must have had a profound effect on me.

Kermit the Frog, Impressario
in The Muppets Take Manhattan (1984)

 

For those interested further in the linguistic stylings of Hollywood, this cartoon does a reasonable job of running through a fair amount of it very quickly:

https://www.youtube.com/watch?v=8g5jKCDWDKc

12 thoughts on “About Chris Aldrich”

  1. Somewhere between the granularity of following my daily updates and my about page here’s a quick outline of things I’ve been doing within the past…

  2. Pingback: Alan Levine
  3. #If there’s one that that has surprised me about getting webmentions working on the new blog it’s that creating an endpoint is actually a lot easier that I initially thought. I think I had scared myself into not believing that I could make my own endpoint under the misguided impression that it was going to be beyond my limited coding knowledge.
    Fuelled by yesterday’s bout of positivity I thought I’d have another look but taking a different tack. Rather than thinking about it as a whole I decided to take a more granular approach and break it down.
    Chris Aldrich had previously advised looking at the old versions of the WordPress webmention plugin as they were far simpler than at present. I also decided to start from first principles and check out the W3C Recommendation to check the actual specification.
    I was previously conflating the mention itself with everything that goes with it (the microformats markup etc.) but looking at the spec a webmention is simply “a POST request containing the source and target parameters” – that’s all. Consequently, an endpoint needs to receive that request, verify those parameters and respond to the sender accordingly. It’s much easier to get your head around when you look at it like that.
    So, a check on the source URL (and error response if it doesn’t exist) would be something like:
    if ( !isset( $_POST['source'] ) ) {
    http_response_code(400);
    exit ('source is missing');
    }

    The spec also says that the receiver must check the URLs are of supported schemes (normally http or https) – so simply check if parse_url($_POST['source'])['scheme'] equals http or https. While this is listed as a ‘must’ an endpoint will still function without it and other checks will likely return errors in any event were this going to fail.
    The receiver must perform an HTTP GET request on source … to confirm that it actually mentions the target” so do this using cURL to get and test against the source content, returning an error if not.
    Next up, the spec says the “source document must have an exact match of the target URL” so I perform a quick lookup in the database to confirm that the target URL resolves to a post ID.
    If these checks are all passed then the endpoint sends a HTTP 202 response confirming the request has been accepted. And that’s it from the actual webmention side of things.
    That may look a bit long winded so here’s the short version:

    Are there source and target links?
    Are they valid?
    Does the source contain the target link?
    Does the target link point to a valid item?

    What happens after that, as the saying goes, is up to you and how you want to process the webmentions.
    For a webmention to be really useful you want to be able to check what type of mention it is, who it’s from, and what they say. I’m using mf2-php to parse the contents of the source page:
    $jsonmf = new Mf2Parser($contents, $sourceURL, true);
    $mf = $jsonmf->parse();

    This is so handy as it translates the source page HTML into a standardised JSON array making it easier to pick out the elements like name and webmention type, for example:
    $Name = $mf['items']['0']['properties']['author']['0']['properties']['name'][0];
    As my ‘posts’ (or sections) for any given day all exist on the same page I have to go a level deeper if I mention one of my own posts:
    $Name = $mf['items']['0']['children']["$s"]['properties']['author']['0']['properties']['name'][0];
    (Where ‘children’ is the collection of ‘sections’ and $s selects the correct section number.)
    Once the required information is collected I add a new comment to the database (using the ID found earlier as the parent post) and send myself an email notification using PHPmailer in the same way as I do for comments.
    At present, I’m only checking for Likes and Replies – anything else will just show as a standard mention but I may expand this over time.

  4. Webmentions
    Parent: [[Post ideas]]
    If there’s one that that has surprised me about setting up webmentions on the new blog it’s that creating an endpoint is actually a lot easier that I initially thought. I think I had scared myself into not believing that I could create my own endpoint under the impression that it was going to be beyond my limited coding knowledge.
    Fuelled by yesterday’s bout of positivity I thought I’d have another look but taking a different tack. Rather than thinking about it as a whole I decided to take a more granular approach and break it down into sections.
    Chris Aldrich had previously advised looking at the old versions of the WordPress webmention plugin as they were far simpler than at present. I also decided to start from first principles and check out the W3C Recommendation to check the actual specification.
    I was previously conflating the actual mention with everything that goes with it (the microformats markup etc.) but looking at the spec a webmention is simply “a POST request containing the source and target parameters” – that’s all. Consequently, an endpoint initially needs to receive that request, verify those parameters and respond accordingly to the sender. It’s much easier to get your head around when you look at it like that.
    So, a check on the source URL (and response with an error if it doesn’t exist) would be something like: if ( !isset( $_POST[‘source’] ) ) { http_response_code(400); exit (‘”source” is missing’); }
    The same is done for the target URL.
    The spec also says that the receiver must check the URLs are of supported schemes (normally http or https) – so simply check if parse_url($_POST[‘source’])[‘scheme’] equals http or https. While this is a ‘must’ according to the spec an endpoint will still function without it and other checks will likely fail in any event.
    The receiver “must perform an HTTP GET request on source … to confirm that it actually mentions the target” so do this using cURL, returning an error if not.
    Next up, the spec says the “source document must have an exact match of the target URL” so I perform a quick lookup in the database to confirm that the target URL resolves to a post ID.
    If these checks are all passed then you can send a HTTP 202 response confirming the request has been accepted. And that’s it from the actual webmention side of things.
    That may look a bit long winded so here’s the short version: Are there source and target links? Are they valid? Does the source contain the target link? Does the target link point to a valid item?
    What happens after that, as the saying goes, is up to you and how you want to process the webmentions.
    For a webmention to be really useful you want to be able to check what type of mention it is, who it’s from, and what they say. I’m using mf2-php to parse the contents of the source page: $jsonmf = new Mf2Parser($contents, $sourceURL, true); $mf = $jsonmf->parse();
    This is so handy as it translates the source page HTML into a standardised JSON array making it easier to pick out the elements like name and webmention type, for example: $Name = $mf[‘items’][‘0’][‘properties’][‘author’][‘0’][‘properties’][‘name’][0];
    As my ‘posts’ (or sections) for any given day all exist on the same page I have to go a level deeper if I mention one of my own posts: $Name = $mf[‘items’][‘0’][‘children’][“$s”][‘properties’][‘author’][‘0’][‘properties’][‘name’][0];
    (Where ‘children’ is the collection of ‘sections’ and $s selects the correct section number.)
    Once the required information is collected I add a new comment to the database (using the ID found earlier as the parent post) and send myself an email notification using PHPmailer in the same way as I do for comments.
    At present, I’m only checking for Likes and Replies – anything else will just show as a standard mention but I may expand this over time.

  5. Primary Internet Presences
     Chris Aldrich | BoffoSocko
     Chris Aldrich Social Stream
    Content from the above two sites is syndicated primarily, but not exclusively, or evenly to the following silo-based profiles
     Twitter–joined February 18, 2008 2:31pm
     Micro.blog–joined April 27, 2017, 05:11 pm
    Hypothes.is–joined January 2012
     Mastodon.social (Status)–joined December 9, 2016
    Mastodon: @chrisaldrich@boffosocko.com (This website has beta support to look like a Mastodon instance if you’d like to follow @chrisaldrich.)
    GoodReads
    WordPress.com–joined March 26, 2008
    Foursquare–joined December 2009
    Letterboxd (Movie checkins)–joined 4/12/17
     Tumblr–joined Fri, 06 Jun 2008 01:43:05 -0400 (first post)
     LinkedIn
     Flickr–joined March 2008
    Inoreader–joined October 2016
    Facebook–joined April 24, 2006
    Medium
    Contributor to
     Musings of a Modern Day Cyberneticist Primary website and blog
     Chris Aldrich’s Social Stream
    Indieweb.org (Wiki)–first wiki edit on September 11, 2014 22:55
    Little Free Library #8424 Blog
     WithKnown (Dormant)–joined September 10, 2014 6:04:28 +0000
    Mendeley ITBio References (Dormant)
     Category Theory Summer Study Group (Dormant)
     JHU AEME (Defunct)
     Johns Hopkins Twitter Feed (Previous)
     JHU Facebook Fan Page (Previous)
     Identity
    Chris Aldrich (About page)
    Gravatar
     Keybase
     About.Me
     DandyID
    Other Social Profiles
    YouTube
    Reddit
     MySpace
     del.icio.us –joined July 5, 2009
     Fold–joined Sunday, July 5, 2015 at 1:59:55 PM GMT-07:00
     Hacker News–joined October 16, 2015
     Neocities–joined June 10, 2016
     10c–joined February 16th 2017, 12:55:39 pm
     pnut–joined Wed, 15 Mar 2017 17:46:50 +0000 Pnut id: 335
     Internet Archive–joined November 25, 2017 08:54:13
     Lobsters–joined November 11, 2018 19:45:19 -06:00
     Unsplash–joined January 11, 2020 at 20:02
     Yelp
     Periscope
     Pinterest
     MeetUp
     500px
     Skitch
     KickStarter
     Patreon
    Chris Aldrich Radio3 (Link Blog) (Dormant)
     Findery
    Academia / Research Related
    Hypothes.is–joined January 2012
    Zotero
     Mendeley
     Academia.edu
     Research Gate
     IEEE Information Theory Society (ITSOC)
     Quora
     ORCID–joined ~12/15/15
     Genius (fka Rap Genius, aka News Genius, etc)
     Diigo (Bookmarks, annotations)–joined 6/2/15
     FigShare – Research Data
     Worldcat
     CiteULike–joined June 24, 2008, closing March 30, 2019
     Open Study –closing 1/31/17
     Brain.ly –joined 11/30/16
     StackExchange
     Math-Stackexchange
     MathOverflow
     TeX-StackExchange
     Linguistics-StackExchange
     Digital Signal Processing-StackExchange
     Cooking-StackExchange
     Physics Forums
     

  6. To get a good paper written, you only have to rewrite a good draft; to get a good draft written, you only have to turn a series of notes into a continuous text. And as a series of notes is just the rearrangement of notes you already have in your slip-box, all you really have to do is have a pen in your hand when you read (Ahrens, 2017, p. 74).

    Chris Aldrich shared a great idea the other day in the Hypothes.is Liquid Margins Webinar on November 16, 2021Robin DeRosa moderated the discussion and featured instructors who had used Hypothes.is with their students to annotate open educational resources (OER) and in some cases to create OER. The chat was lively, fun, and full of great ideas. One of the best meetings of this kind I’ve attended in a very long time.
    Recently, I reread a post from Robin DeRosa about her colla

  7. I am writing a blog post every day from December 1st to December 24th, 2021, about a blogger whose writing or site I follow. My aim for this series is to help you discover new blogs and to help get the word out about content creators whose blogs I appreciate. You can read more about this series in the inaugural Day 1 post.
    Chris Aldrich’s Website (boffosocko.com)
    I encountered Chris Aldrich’s site before I learned about the IndieWeb, a community of people who are interested in making personal websites and taking control over their data. When I started diving deeper into the IndieWeb, I realised that Chris was part of the community. Chris had even written about quite a few IndieWeb topics, including an introductory guide to the IndieWeb community which helped me get started and learn how the community worked.
    Chris’ website is an excellent example of how you can take control of your data without using code. Chris posts likes, comments, bookmarks, and over a dozen types of posts on his website. Some posts are created elsewhere and syndicated to his site using an approach called POSSE (publish on your own site, syndicate elsewhere). Other posts are written on his site. You can go to lists like drinks or annotations or bookmarks to see posts that fit under those categories. Want to know what blogs Chris finds interesting? Check out his Follows page. These posts are all well categorised which means you can easily follow along with what you find most interesting.
    In the “About” section of Chris’ website, he talks about how his site works. One page shows the plugins he uses in WordPress, the content management system he uses. Another page shows the philosophy and structure behind his site. Chris’ documentation is an excellent resource. Documenting what you build with your site makes it easy for others to learn. Notably, WordPress does not require code to use. As a result, Chris’ documentation may be especially useful to those who want to make a powerful site without using code.
    Chris posts longer form content on his site regularly. He blogs about many topics from the IndieWeb to websites to digital gardens and commonplace books. If you are new to the IndieWeb and want to learn more about the community, I cannot recommend the called “An Introduction to the IndieWeb” guide I mentioned at the beginning of this article. If you are interested in organising information using wikis and similar structures, a quick search around Chris’ site will yield lots of information you can use to dive deeper.
    Chris’ site has a lot of pages to explore. They are organised with a sidebar that appears on the left of the page. I love this arrangement. The sidebar has a clear logical order even as you expand each menu to look at other parts of the site. There are also category and tag links as well as a search bar that are useful for navigating around the site. Chris’ is open about how his site is both a blog and a commonplace book. Thus, the architecture may be different to some blogs you have seen, but that only means that you’ll definitely learn a thing or two about how sites can be organised.
    Before I finish, I have to mention that Chris’ site currently has a seasonal background that comprises his “holiday theme,” a change in a website based on particular events. The IndieWeb wiki has a dedicated page showing examples of holiday themes if you want to learn more about decorating your site for events.
    That’s it for this post! I could spend many more words discussing Chris site — and indeed all of the other sites in this series — but I want to encourage you to explore every site you find interesting yourself. Only through exploration will you be able to find the hidden gems and interesting articles that resonate most with you. I shall see you tomorrow for the next edition of this series.

Comments are closed.